#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    :  
# @function: 
# @version :

class Cat:
    def set_info(self, new_name, new_age):
        self.name = new_name
        self.age = new_age

    def eat(self):
        print("%s 在吃鱼..." % self.name)

    def drink(self):
        print("%s 在喝汤..." % self.name)

    def print_info(self):
        print("%s 的年龄是 %s" % (self.name, self.age))


tom = Cat()  # 类可以创建无数个对象，tom只是其中的一个对象。

# tom.set_info("汤姆", 5)  # 会自动的将tom传递给self
# 通过类对象调用实例方法
Cat.set_info(tom, "汤姆", 5)
Cat.print_info(tom)

bobby = Cat()
Cat.print_info(bobby)


"""
所谓的self，其实就是接收一个实例对象的内存地址
    self可以根据这个地址去访问一些属性和在这个指定的内存区域中创建属性
"""
